package com.asen.libcommon.base.viewbind

import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel
import com.asen.libcommon.bean.ToastEntity

/**
 * @date   : 2021/2/23
 * @author : asenLiang
 * @e-mail : liangAisiSen@163.com
 * @desc   : viewModel 封装 ，使用 map 线程安全模式管理 viewModel
 */

/**
 * 封装公用：拓展方法在 ViewModelExt.kt 中
 */
open class BaseViewModel : ViewModel() {

    // todo： 是否显示加载弹框，关联到BaseActivity/BaseFragment
    val LOADING: MutableLiveData<ToastEntity> = MutableLiveData();

    override fun onCleared() {
        super.onCleared()
        //置空，防止内存泄露
        LOADING.value = null
    }

}